#include <stdio.h>

/*
分析题目的框架：找他的规律
每一行由：空格 增序 降序 换行
输出一个金字塔：总的行数：n
        行号    空格数     增序    降序(最大值：'A'+i-1)
00A     i=1       2(n-i)   1(i)       0(i-1)
0ABA    i=2       1        2          1 
ABCBA   i=3       0        3          2
*/
int main(int argc,char **argv)
{
    char c = 0; //输入的大写字母
    scanf("%c",&c);

    int n = c - 'A' +1; //n表示总的行数

    int i = 0; //i表示行号
    int j = 0;
    for(i=1;i<=n;i++)
    {
        //打印空格数(用for循环打印同一个字符数)
        for(j=1;j<=(n-i);j++)
            printf(" ");

        //打印增序
        for(j=1;j<=i;j++)
            printf("%c",'A'+j-1);

        //打印降序
        for(j=1;j<=(i-1);j++)
            printf("%c",('A'+i-1)-j);

        //换行
        printf("\n");
    }

    return 0;
}